package projectAnalysis.advancedTechAnalyzer;

import java.util.List;

public class TechDefinition {
    private String name;
    private String category;
    private TechFeatures features;

    // Getters and Setters
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public String getCategory() { return category; }
    public void setCategory(String category) { this.category = category; }
    public TechFeatures getFeatures() { return features; }
    public void setFeatures(TechFeatures features) { this.features = features; }

    public static class TechFeatures {
        private List<String> groupIdPatterns;
        private List<String> annotationPatterns;
        private List<String> classNamePatterns;
        private List<String> configPatterns;
        private List<String> jarNamePatterns;

        // Getters and Setters
        public List<String> getGroupIdPatterns() { return groupIdPatterns; }
        public void setGroupIdPatterns(List<String> groupIdPatterns) { this.groupIdPatterns = groupIdPatterns; }
        public List<String> getAnnotationPatterns() { return annotationPatterns; }
        public void setAnnotationPatterns(List<String> annotationPatterns) { this.annotationPatterns = annotationPatterns; }
        public List<String> getClassNamePatterns() { return classNamePatterns; }
        public void setClassNamePatterns(List<String> classNamePatterns) { this.classNamePatterns = classNamePatterns; }
        public List<String> getConfigPatterns() { return configPatterns; }
        public void setConfigPatterns(List<String> configPatterns) { this.configPatterns = configPatterns; }
        public List<String> getJarNamePatterns() { return jarNamePatterns; }
        public void setJarNamePatterns(List<String> jarNamePatterns) { this.jarNamePatterns = jarNamePatterns; }
    }
}